// getters
import { StoreOptions } from "vuex";

const getters = {};

//定义更新用户信息的方法，获取请求来的用户信息方法
export default {
  namespaced: true,
  state: {
    loginUser: {
      userName: "游客",
    },
  },
  getters: {},
  // actions 执行异步操作，并且触发mutation的更改（会调用mutation）
  actions: {
    getLoginUser({ commit, state }, payload) {
      //todo 改成远程登陆，从远程获取登陆信息
      commit("updateUser", payload);
    },
  },
  // mutations 对变量进行整删改的方法
  mutations: {
    updateUser(state, payload) {
      state.loginUser = payload;
    },
  },
} as StoreOptions<any>;
